package org.sam.swing.table.verification;

import org.sam.swing.table.JSTableColumn;
import org.sam.swing.table.JSTableModel;

/**
 * 绑定到列对象上的校验对象
 * @author sam
 *
 */
public interface Verificatior extends Verificat {
	
	/**
	 * 校验结果
	 * 
	 * @param model
	 *            tablemodle对象
	 * @param row
	 *            对应的数据行
	 * @return true检验通过 false校验失败
	 */
	public boolean check(JSTableModel<?> model, int row);
	
	/**
	 * 教研数据
	 * @param value 数据
	 * @return
	 */
	public boolean verificat(Object value);
	
	/**
	 * 校验失败返回的文本信息
	 * @param model  tablemodle对象
	 * @param row 对应的数据行
	 * @return
	 */
	public String getMsg(JSTableModel<?> model, int row);

	/**
	 * 获取父表格列对象
	 * @return
	 */
	public JSTableColumn getParent();
	
	/**
	 * 设置表格列父对象
	 * @param column
	 */
	public void setParent(JSTableColumn column);
	
}
